package br.com.advocacia.faces;

import java.util.Map;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.SessionScoped;

import br.com.advocacia.autenticacao.MapControlador;
import br.com.advocacia.util.FacesUtil;

@ManagedBean
@SessionScoped
public class LoginFaces extends FacesUtil {
	
	private static final long serialVersionUID = 6115204369413306747L;
	
	private String login;
	
	@ManagedProperty(value = "#{mapConexoes}")
	private MapControlador mapControlador;
	
	public void Login() {
		Map<String, String> mapConexoes = mapControlador.getMapConexoes();
		
		if (mapConexoes != null) {
			mapConexoes.put(login, 	getSession().getId());
		}
		System.out.println(mapConexoes);
	}
	
	public void Logout(String login) {
		Map<String, String> mapConexoes = mapControlador.getMapConexoes();
		String string = mapConexoes.get(login);
		if (string != null) {
			mapConexoes.remove(login);
		}
	}
	
	public void setMapControlador(MapControlador mapControlador) {
		this.mapControlador = mapControlador;
	}

	public String getLogin() {
		return login;
	}

	public void setLogin(String login) {
		this.login = login;
	}
	
	
}
